package com.nari.ncps.screen.mapper.dryport;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nari.ncps.screen.entity.dryport.DryportBizmgtDay;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 路港业务管理日报表 Mapper 接口
 * </p>
 *
 * @author system
 * @since 2025-11-06
 */
public interface DryportBizmgtDayMapper extends BaseMapper<DryportBizmgtDay> {

    /**
     * 根据日期编号查询数据
     * @param dateNo 日期编号（格式：yyyyMMdd）
     * @return 数据列表
     */
    List<DryportBizmgtDay> getByDateNo(@Param("dateNo") String dateNo);

    /**
     * 根据日期编号和组织编码查询数据
     * @param dateNo 日期编号
     * @param orgCode 组织编码
     * @return 数据列表
     */
    List<DryportBizmgtDay> getByDateNoAndOrgCode(@Param("dateNo") String dateNo, @Param("orgCode") String orgCode);

    /**
     * 根据日期范围查询数据
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 数据列表
     */
    List<DryportBizmgtDay> getByDateRange(@Param("startDate") String startDate, @Param("endDate") String endDate);

    /**
     * 根据组织编码查询最新数据（指定条数）
     * @param orgCode 组织编码
     * @param limit 数量限制
     * @return 数据列表
     */
    List<DryportBizmgtDay> getLatestByOrgCode(@Param("orgCode") String orgCode, @Param("limit") Integer limit);
}

